package model

import (
	"fmt"
	"gin-worked/dao"
)

type MenuRole struct {
	//gorm.Model
	RoleId int  `json:"role_id"`
	MenuId int  `json:"menu_id"`
	Menu   Menu `gorm:"foreignKey:Id;references:MenuId"` //
	Role   Role `gorm:"foreignKey:Id;references:RoleId"` //
}

func MenuRoleList(data *MenuRole, field []string) ([]MenuRole, error) {
	var menuRole []MenuRole
	err := dao.Db.Select(field).Preload("Menu").Preload("Role").Where(data).Find(&menuRole).Error
	return menuRole, err
}

func MenuRoleInfo(data *MenuRole, field []string) (MenuRole, error) {
	var menuRole MenuRole
	err := dao.Db.Select(field).Where(data).First(&menuRole).Error
	return menuRole, err
}

func MenuRoleDel(data *MenuRole) error {
	var menuRole MenuRole
	err := dao.Db.Where(data).Delete(&menuRole).Error
	return err
}

func MenuRoleAddAll(data []MenuRole) error {
	err := dao.Db.Create(&data).Error

	fmt.Println(data)
	return err
}
